summaryrefslogtreecommitdiffstats
path: root/src/pages/article/[slug].tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-08-21 13:50:18 +0200
committerArmand Philippot <git@armandphilippot.com>2022-08-21 13:50:18 +0200
commita3eb518dcccaebd0f48c708c189ad2fcb07f0f73 (patch)
tree21d8350b85f47c41c382ef64ce0b91003d363a84 /src/pages/article/[slug].tsx
parenta0d00743cbbdb77b27c1a3d5711407ffed5befac (diff)
fix(comments): load all comments on a post
Previously, only the first 10 comments was loaded. So I update the fetching method to retrieve all the comments on a post. Also, I choose to order comments on client side because of a bug with WPGraphQL. Finally, I renamed the Comment type to SingleComment to avoid conflict with existing types.
Diffstat (limited to 'src/pages/article/[slug].tsx')
-rw-r--r--src/pages/article/[slug].tsx8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx
index 5036b5b..64610b4 100644
--- a/src/pages/article/[slug].tsx
+++ b/src/pages/article/[slug].tsx
@@ -11,12 +11,12 @@ import {
getAllArticlesSlugs,
getArticleBySlug,
} from '@services/graphql/articles';
-import { getPostComments } from '@services/graphql/comments';
+import { getAllComments } from '@services/graphql/comments';
import styles from '@styles/pages/article.module.scss';
import {
type Article,
- type Comment,
type NextPageWithLayout,
+ type SingleComment,
} from '@ts/types/app';
import { loadTranslation, type Messages } from '@utils/helpers/i18n';
import {
@@ -40,7 +40,7 @@ import { HTMLAttributes } from 'react';
import { useIntl } from 'react-intl';
type ArticlePageProps = {
- comments: Comment[];
+ comments: SingleComment[];
post: Article;
slug: string;
translation: Messages;
@@ -239,7 +239,7 @@ export const getStaticProps: GetStaticProps<ArticlePageProps> = async ({
params,
}) => {
const post = await getArticleBySlug(params!.slug as PostParams['slug']);
- const comments = await getPostComments(post.id as number);
+ const comments = await getAllComments({ contentId: post.id as number });
const translation = await loadTranslation(locale);
return {